package modelo;

import java.util.List;

/**
 * @version 1.0
 * @created 20-oct-2012 01:54:39 p.m.
 * @author JDL
 */
public class Deposito {
	private String nombre;
	private List<Pedido> pedidosReposicion;
	private List<RemitoEntreDepositos> remitosEntreDepositos;
	private List<PuntoReposicion> stock;

	public Deposito() {

	}
	
	public List<Pedido> getPedidosReposicion() {
		return pedidosReposicion;
	}

	public void setPedidosReposicion(List<Pedido> pedidosReposicion) {
		this.pedidosReposicion = pedidosReposicion;
	}

	public List<RemitoEntreDepositos> getRemitosEntreDepositos() {
		return remitosEntreDepositos;
	}



	public void setRemitosEntreDepositos(
			List<RemitoEntreDepositos> remitosEntreDepositos) {
		this.remitosEntreDepositos = remitosEntreDepositos;
	}



	public List<PuntoReposicion> getStock() {
		return stock;
	}



	public void setStock(List<PuntoReposicion> stock) {
		this.stock = stock;
	}



	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void finalize() throws Throwable {

	}

	/**
	 * 
	 * @param insumo
	 */
	public boolean enStock(Insumo insumo) {
		return false;
	}

	/**
	 * 
	 * @param producto
	 * @param cantidad
	 */
	public void generarMovimientoStock(Producto producto, float cantidad) {

	}

	/**
	 * el pedido lo crea el area, le asigna los items (producto y cantidad) y se
	 * lo manda al deposito para que lo genere (persista), eso hace este metodo,
	 * es decir, lo agrega en la base
	 * 
	 * 
	 * @param nuevoPedido
	 */
	public void generarPedidoReposicion(Pedido nuevoPedido) {

	}

	/**
	 * 
	 * @param producto
	 */
	public Float saldoStock(Producto producto) {
		return null;
	}
}